gchar **people;
} CreditSection;
-struct _GtkAboutDialogPrivate
+typedef struct
{
gchar *name;
gchar *version;
guint wrap_license : 1;
guint in_child_changed : 1;
guint in_switch_page : 1;
-};
+} GtkAboutDialogPrivate;
enum
{
GParamSpec *pspec,
GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
GtkWidget *child;
child = gtk_stack_get_visible_child (stack);
static void
update_stack_switcher_visibility (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
if (gtk_widget_get_visible (priv->credits_page) ||
gtk_widget_get_visible (priv->license_page) ||
static void
update_license_button_visibility (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
if (priv->license_type == GTK_LICENSE_CUSTOM && priv->license != NULL && priv->license[0] != '\0')
gtk_widget_show (priv->license_page);
static void
update_system_button_visibility (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
if (priv->system_information != NULL && priv->system_information[0] != '\0')
gtk_widget_show (priv->system_page);
static void
update_credits_button_visibility (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gboolean show;
show = (priv->authors != NULL ||
switch_page (GtkAboutDialog *about,
const gchar *name)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gtk_stack_set_visible_child_name (GTK_STACK (priv->stack), name);
static void
apply_use_header_bar (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gboolean use_header_bar;
g_object_get (about, "use-header-bar", &use_header_bar, NULL);
static void
gtk_about_dialog_init (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
/* Data */
- priv = gtk_about_dialog_get_instance_private (about);
- about->priv = priv;
-
priv->name = NULL;
priv->version = NULL;
priv->copyright = NULL;
gtk_about_dialog_finalize (GObject *object)
{
GtkAboutDialog *about = GTK_ABOUT_DIALOG (object);
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
g_free (priv->name);
g_free (priv->version);
GParamSpec *pspec)
{
GtkAboutDialog *about = GTK_ABOUT_DIALOG (object);
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
switch (prop_id)
{
gpointer user_data)
{
GtkAboutDialog *about = user_data;
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gboolean show_credits;
if (priv->in_switch_page)
gpointer user_data)
{
GtkAboutDialog *about = user_data;
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gboolean show_license;
if (priv->in_switch_page)
static void
update_website (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gtk_widget_show (priv->website_label);
const gchar *
gtk_about_dialog_get_program_name (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return about->priv->name;
+ return priv->name;
}
static void
update_name_version (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar *title_string, *name_string;
- priv = about->priv;
-
title_string = g_strdup_printf (_("About %s"), priv->name);
gtk_window_set_title (GTK_WINDOW (about), title_string);
g_free (title_string);
gtk_about_dialog_set_program_name (GtkAboutDialog *about,
const gchar *name)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar *tmp;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
tmp = priv->name;
priv->name = g_strdup (name ? name : g_get_application_name ());
g_free (tmp);
const gchar *
gtk_about_dialog_get_version (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return about->priv->version;
+ return priv->version;
}
/**
gtk_about_dialog_set_version (GtkAboutDialog *about,
const gchar *version)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar *tmp;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
tmp = priv->version;
priv->version = g_strdup (version);
g_free (tmp);
const gchar *
gtk_about_dialog_get_copyright (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return about->priv->copyright;
+ return priv->copyright;
}
/**
gtk_about_dialog_set_copyright (GtkAboutDialog *about,
const gchar *copyright)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar *copyright_string, *tmp;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
tmp = priv->copyright;
priv->copyright = g_strdup (copyright);
g_free (tmp);
const gchar *
gtk_about_dialog_get_comments (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return about->priv->comments;
+ return priv->comments;
}
/**
gtk_about_dialog_set_comments (GtkAboutDialog *about,
const gchar *comments)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar *tmp;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
tmp = priv->comments;
if (comments)
{
const gchar *
gtk_about_dialog_get_license (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return about->priv->license;
+ return priv->license;
}
/**
gtk_about_dialog_set_license (GtkAboutDialog *about,
const gchar *license)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar *tmp;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
tmp = priv->license;
if (license)
{
const gchar *
gtk_about_dialog_get_system_information (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return about->priv->system_information;
+ return priv->system_information;
}
/**
gtk_about_dialog_set_system_information (GtkAboutDialog *about,
const gchar *system_information)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
g_free (priv->system_information);
priv->system_information = g_strdup (system_information);
update_system_button_visibility (about);
gboolean
gtk_about_dialog_get_wrap_license (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), FALSE);
- return about->priv->wrap_license;
+ return priv->wrap_license;
}
/**
gtk_about_dialog_set_wrap_license (GtkAboutDialog *about,
gboolean wrap_license)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
wrap_license = wrap_license != FALSE;
if (priv->wrap_license != wrap_license)
const gchar *
gtk_about_dialog_get_website (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return about->priv->website_url;
+ return priv->website_url;
}
/**
gtk_about_dialog_set_website (GtkAboutDialog *about,
const gchar *website)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar *tmp;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
tmp = priv->website_url;
priv->website_url = g_strdup (website);
g_free (tmp);
const gchar *
gtk_about_dialog_get_website_label (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return about->priv->website_text;
+ return priv->website_text;
}
/**
gtk_about_dialog_set_website_label (GtkAboutDialog *about,
const gchar *website_label)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar *tmp;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
tmp = priv->website_text;
priv->website_text = g_strdup (website_label);
g_free (tmp);
const gchar * const *
gtk_about_dialog_get_authors (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return (const gchar * const *) about->priv->authors;
+ return (const gchar * const *) priv->authors;
}
/**
gtk_about_dialog_set_authors (GtkAboutDialog *about,
const gchar **authors)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar **tmp;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
tmp = priv->authors;
priv->authors = g_strdupv ((gchar **)authors);
g_strfreev (tmp);
const gchar * const *
gtk_about_dialog_get_documenters (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return (const gchar * const *)about->priv->documenters;
+ return (const gchar * const *)priv->documenters;
}
/**
gtk_about_dialog_set_documenters (GtkAboutDialog *about,
const gchar **documenters)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar **tmp;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
tmp = priv->documenters;
priv->documenters = g_strdupv ((gchar **)documenters);
g_strfreev (tmp);
const gchar * const *
gtk_about_dialog_get_artists (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return (const gchar * const *)about->priv->artists;
+ return (const gchar * const *)priv->artists;
}
/**
gtk_about_dialog_set_artists (GtkAboutDialog *about,
const gchar **artists)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar **tmp;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
tmp = priv->artists;
priv->artists = g_strdupv ((gchar **)artists);
g_strfreev (tmp);
const gchar *
gtk_about_dialog_get_translator_credits (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- return about->priv->translator_credits;
+ return priv->translator_credits;
}
/**
gtk_about_dialog_set_translator_credits (GtkAboutDialog *about,
const gchar *translator_credits)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar *tmp;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
tmp = priv->translator_credits;
priv->translator_credits = g_strdup (translator_credits);
g_free (tmp);
GdkPaintable *
gtk_about_dialog_get_logo (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- priv = about->priv;
-
if (gtk_image_get_storage_type (GTK_IMAGE (priv->logo_image)) == GTK_IMAGE_PAINTABLE)
return gtk_image_get_paintable (GTK_IMAGE (priv->logo_image));
else
gtk_about_dialog_set_logo (GtkAboutDialog *about,
GdkPaintable *logo)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
g_return_if_fail (logo == NULL || GDK_IS_TEXTURE (logo));
- priv = about->priv;
-
g_object_freeze_notify (G_OBJECT (about));
if (gtk_image_get_storage_type (GTK_IMAGE (priv->logo_image)) == GTK_IMAGE_ICON_NAME)
const gchar *
gtk_about_dialog_get_logo_icon_name (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), NULL);
- priv = about->priv;
-
if (gtk_image_get_storage_type (GTK_IMAGE (priv->logo_image)) != GTK_IMAGE_ICON_NAME)
return NULL;
gtk_about_dialog_set_logo_icon_name (GtkAboutDialog *about,
const gchar *icon_name)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
GList *icons;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
- priv = about->priv;
-
g_object_freeze_notify (G_OBJECT (about));
if (gtk_image_get_storage_type (GTK_IMAGE (priv->logo_image)) == GTK_IMAGE_PAINTABLE)
GtkTextView *text_view,
GtkTextIter *iter)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
GSList *tags = NULL, *tagp = NULL;
- GtkAboutDialogPrivate *priv = about->priv;
gchar *uri = NULL;
tags = gtk_text_iter_get_tags (iter);
gint x,
gint y)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
GSList *tags = NULL, *tagp = NULL;
GtkTextIter iter;
gboolean hovering_over_link = FALSE;
text_buffer_new (GtkAboutDialog *about,
gchar **strings)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gchar **p;
gchar *q0, *q1, *q2, *r1, *r2;
GtkTextBuffer *buffer;
GdkRGBA color;
GdkRGBA link_color;
GdkRGBA visited_link_color;
- GtkAboutDialogPrivate *priv = about->priv;
GtkTextIter start_iter, end_iter;
GtkTextTag *tag;
GtkStateFlags state = gtk_widget_get_state_flags (GTK_WIDGET (about));
static void
populate_credits_page (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
gint row;
row = 0;
static void
populate_license_page (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
GtkTextBuffer *buffer;
gchar *strings[2];
static void
populate_system_page (GtkAboutDialog *about)
{
- GtkAboutDialogPrivate *priv = about->priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
GtkTextBuffer *buffer;
gchar *strings[2];
gtk_about_dialog_set_license_type (GtkAboutDialog *about,
GtkLicense license_type)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
g_return_if_fail (license_type >= GTK_LICENSE_UNKNOWN &&
license_type <= GTK_LICENSE_AGPL_3_0_ONLY);
- priv = about->priv;
-
if (priv->license_type != license_type)
{
g_object_freeze_notify (G_OBJECT (about));
GtkLicense
gtk_about_dialog_get_license_type (GtkAboutDialog *about)
{
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
+
g_return_val_if_fail (GTK_IS_ABOUT_DIALOG (about), GTK_LICENSE_UNKNOWN);
- return about->priv->license_type;
+ return priv->license_type;
}
/**
const gchar *section_name,
const gchar **people)
{
- GtkAboutDialogPrivate *priv;
+ GtkAboutDialogPrivate *priv = gtk_about_dialog_get_instance_private (about);
CreditSection *new_entry;
g_return_if_fail (GTK_IS_ABOUT_DIALOG (about));
g_return_if_fail (section_name != NULL);
g_return_if_fail (people != NULL);
- priv = about->priv;
-
new_entry = g_slice_new (CreditSection);
new_entry->heading = g_strdup ((gchar *)section_name);
new_entry->people = g_strdupv ((gchar **)people);